iT邦幫忙

2024 iThome 鐵人賽

DAY 1
1

前言

在網路上有已經許多關於Spring Boot的教學,通常從控制反轉(Inversion of Control,以下簡稱IoC)和Bean的介紹開始,逐步引導讀者瞭解Spring Boot的設計與架構。

那些教學對於想要打好Spring Boot的基礎的人有很大的幫助,但是我認為實際完成一個專案也同樣重要。

我們的教學適合

  • 已經學過Spring Boot基礎或認為Spring Boot基礎不重要的人

接下來的課程中不會著墨在那些基礎上。

  • 學過Java,因為我們接下來會使用Java完成Spring Boot專案。
  • 想要獨立完成Spring Boot專案的人

個人經驗分享

當初我學習Spring Boot時,首先接觸到的是IoC以及如何實作IoC,隨即引入了一系列的新觀念,例如:Bean和Aspect-Oriented Programming(AOP),最終帶領我完成一個Hello World專案。

後來,我發現IoC跟Bean之類的基礎觀念很少被使用到,因為Spring已經幫我完成了那一切。花費時間學習這個幾乎沒有使用到的觀念,讓我覺得有些浪費時間。

我一直在想,如果當初能接觸到一個以完成專案為目標的課程,那該有多好。

教學內容

為了讓大家少走彎路,在接下來的教學中,我們將專注於如何完成專案,不會花時間介紹IoC、Bean、AOP等觀念。

我們會逐步帶領大家完成一個個的專案,讓每一個讀者都能學會如何從頭開始完成Spring Boot專案。

過程中,我們將提供完整的專案範例,並解釋大部分步驟的目的,讓大家在動手實作的過程中,也能夠理解Spring Boot專案的運作,希望透過這樣的方式,讓每一個人都能夠在短時間獲得完成Spring Boot專案的能力。

預計會完成的專案

下面是專案名稱,以及學到的新技巧。

在Hello World專案我們學了Controller。

待辦事項清單下面沒寫Controller,這不代表待辦事項清單沒有用到Controller,只是因為Hello World專案已經學過了,才沒有寫出來。

  1. Hello World
  • 建立Spring Boot專案
  • 使用Controller在網頁上顯示內容
  1. 待辦事項清單
  • 讓Spring Boot專案連接資料庫
  • 完成一個RESTful API專案
  • 使用工具測試API
  • 將專案打包成jar
  1. 書籍管理專案
  • 在MariaDB新增資料庫
  • 用YAML完成專案設定
  1. 客戶管理系統
  • 在Spring Boot專案中使用MongoDB
  • 使用Thymeleaf完成簡易的前端
  1. 會員註冊登入系統
  • 使用Spring Security完成權限管理
  1. 購物車系統
  • 導入Json Web Token和Spring Security進行權限驗證
  1. AI專案
  • 在Spring Boot專案使用Ollama完成AI聊天和圖片辨識

另外還有兩個前端專案,打造全端工程師的基礎

Ex1. React Restful API前端

  • Bun
  • Tailwind CSS
  • Axios
  • React-router-dom

Ex2. Vue.js購物車前端

  • Vue Router
  • Pinia
  • 打包Vue專案
  • 在Linux部署專案

下一篇
Day2 第一個專案:Hello World
系列文
我的SpringBoot絕學:7+2個專案,從新手變專家31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言